
package com.femass.controller;

import java.util.List;
import com.femass.model.Autor;
import com.femass.repository.AutoreRepository;
import com.femass.util.FacesUtil;
import com.femass.util.Repositorios;
import javax.faces.application.FacesMessage;


public class GestaoAutores {
    
    private Repositorios repositorios = new Repositorios();
    private AutoreRepository autorRepo = this.repositorios.getAutores();

    public List<Autor> listaAutores (){
        return this.autorRepo.todos();
    }
    
    public Autor porCodigo(Integer codigo){
        return this.autorRepo.porCodigo(codigo);
    }
    
    public void remover(Autor autor){
        this.autorRepo.remover(autor);
    }
    
    public void salvar(Autor autor){
     if(this.autorRepo.comDadosIguais(autor)==null)
            this.autorRepo.salvar(autor);
     else
         FacesUtil.adicionarMensagem(FacesMessage.SEVERITY_WARN, "Autor já Cadastrado!");
    }
}
